package controllers;

import play.mvc.Controller;
import mSecretaria.MTipoLivro;

public class TipoLivro extends Controller{
	//função testada e ok!!
		public static void cadastrarTipoLivro(String aDescricao)
		{
			MTipoLivro novo = new MTipoLivro(aDescricao);
			try
			{
				novo.insert();
				VSecretaria.formCadastrarTipoLivro(0,"");
			}
			catch(Exception e)
			{
				flash.error(e.getMessage());
				VSecretaria.formCadastrarTipoLivro(0,"");
			}
		}
		
		//fun��o testada e ok!!
		public static void editarTipoLivro(int aCodTipoLivro, String aDescricao)
		{
			try
			{
				MTipoLivro editar = new MTipoLivro(aCodTipoLivro);
				editar.setDescricao(aDescricao);
				editar.update();
				
				VSecretaria.formCadastrarTipoLivro(0,"");
			}
			catch(Exception e)
			{
				flash.error(e.getMessage());
				VSecretaria.formCadastrarTipoLivro(0,"");
			}
		}
		
		//fun��o testada e ok!!
		public static void excluirTipoLivro(int aCodTipoLivro)
		{
			try
			{
				MTipoLivro excluir = new MTipoLivro(aCodTipoLivro);
				excluir.excluir();
				VSecretaria.formCadastrarTipoLivro(0, "");
			}
			catch(Exception e)
			{
				flash.error(e.getMessage());
				VSecretaria.formCadastrarTipoLivro(0,"");
			}
		}
		
		
		public static void consultarTipoLivro(int aCodTipoLivro, String aDescricao, int aAtivo)
		{
			try
			{
				VSecretaria.formCadastrarTipoLivro(aCodTipoLivro,aDescricao);
			}
			catch(Exception e)
			{
				flash.error(e.getMessage());
				VSecretaria.formCadastrarTipoLivro(0,"");
			}
		}
		
		//fun��o testada e ok!!
		public static MTipoLivro getTipoLivro(int aCodTipoLivro)
		{
			MTipoLivro retorno = null;
			try
			{
				retorno = new MTipoLivro(aCodTipoLivro);
			}
			catch(Exception e)
			{
				//TODO
			}
			
			return retorno;
		}
		
		//fun��o testada e ok!!
		public static void inativar(int aCodTipoLivro)
		{
			try
			{
				MTipoLivro qlqr = new MTipoLivro(aCodTipoLivro);
				if(qlqr.IsAtivo())
				{
					qlqr.setAtivo();
					qlqr.update();
				}
			}
			catch(Exception e)
			{
				System.out.println(e.getMessage());
			}
		}
		
		//fun��o testada e ok!!
		public static void reativar(int aCodTipoLivro)
		{
			try
			{
				MTipoLivro reativar = new MTipoLivro(aCodTipoLivro);
				if(!reativar.IsAtivo())
				{
					reativar.setAtivo();
					reativar.update();
				}
			}
			catch(Exception e)
			{
				System.out.println(e.getMessage());
			}
		}

}
